package psrc.logic.pages.pedido;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import psrc.logic.pages.base.ControllerBase;
import psrc.logic.util.beans.PedidoBean;

public class SendPedidoRemoveController extends ControllerBase {

	private static final long serialVersionUID = 1L;

	String[] pedidoCheckbox;
	
		@Override
		public String executeController() throws Exception {
			PedidoModel model = new PedidoModel();
			List<PedidoBean> todosPedidos = model.getPedidosList();
			List<PedidoBean> pedidosParaRemover = new ArrayList<PedidoBean>();
			List<String> idsParaRemover = Arrays.asList(getPedidoCheckbox());
			
			for (PedidoBean prod : todosPedidos){
				if (idsParaRemover.contains(Integer.toString(prod.getIdPedido()) )){
					pedidosParaRemover.add(prod);
				}
			}
			try {
				if (model.removeProduct(pedidosParaRemover)){
					return SUCCESS;
				}
			} catch (Exception e) {
				addActionError(getText("error.constraint"));
			}
			return ERROR;
		}

		/**
		 * @return the pedidoCheckbox
		 */
		public String[] getPedidoCheckbox() {
			return pedidoCheckbox;
		}

		/**
		 * @param pedidoCheckbox the pedidoCheckbox to set
		 */
		public void setPedidoCheckbox(String[] pedidoCheckbox) {
			this.pedidoCheckbox = pedidoCheckbox;
		}



}
